package com.yc.snacknet_vue.listener;

import java.io.File;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

import com.yc.snacknet_vue.utils.FileUploadUtil;
import com.yc.snacknet_vue.utils.StringUtil;


/**
 * 文件上传的监听器  初始化文件路径
 * @author UNO
 * @date 2021年7月28日
 * Email 2759451734@qq.com
 */
@WebListener
public class ApplicationListener implements ServletContextListener{
	private String path = "../yc_103_5_snacknet_vue_pics";
	
	public void contextInitialized(ServletContextEvent sce) {
		System.out.println("监听器的初始化路径");
		//获取初始化参数
		String temp = sce.getServletContext().getInitParameter("uploadPath");
		//判断
		if( !StringUtil.checkNull(temp)) {
			path = temp;
		}
		
		//获取保存文件的文件夹的绝对路径 ->Tomcat服务器的绝对路径  C...\webapps\项目名\
		String basePath = sce.getServletContext().getRealPath("/");
		File file = new File(basePath,path);
		//判断路径是否存在 如果存在就不处理 不存在则需创建
		if(!file.exists()) {
			file.mkdir(); //创建目录
		}
		//创建文件上传工具 FileUploadUtil中的默认路径
		FileUploadUtil.uploadPath = path;
	}
}
